package com.song.gui.layoutManager;

import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;

/**
 * FlowLayout——流式布局管理器
 *
 * @author SongRenShuo
 * @date 2024/02/22
 */
public class FlowLayoutDemo {

    public static void main(String[] args) {
        // Frame默认的布局管理器为BorderLayout
        Frame frame = new Frame("FlowLayout");
        frame.setBounds(100, 100, 400, 300);


        // FlowLayout的对齐方式默认为居中对齐
        FlowLayout fl = new FlowLayout();
        // 设置对齐方式
        // fl.setAlignment(FlowLayout.LEFT);
        // 也可以直接使用构造函数
        // FlowLayout f1 = new FlowLayout(FlowLayout.LEFT,20,40); //三个参数，对齐方式（居左，横向间隔20像素，纵向间隔40像素）
        frame.setLayout(fl);

        // 按钮名称
        Button but1 = new Button("button1");
        Button but2 = new Button("button2");
        Button but3 = new Button("button3");
        Button but4 = new Button("button4");
        Button but5 = new Button("button5");

        // 按钮颜色
        but1.setBackground(Color.blue);
        but2.setBackground(Color.yellow);
        but3.setBackground(Color.red);
        but4.setBackground(Color.green);
        but5.setBackground(Color.pink);

        // 加入到布局管理器中
        frame.add(but1);
        frame.add(but2);
        frame.add(but3);
        frame.add(but4);
        frame.add(but5);

        // 显示
        frame.setVisible(true);
    }

}
